<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>作业</title>
</head>

<body>
    <script>
        // 1. js一共有多少种数据类型？
        /* 
        字符串类型、数字类型、布尔值类型、null 和 nudefined 
        */

        // 2. js检测数据类型有哪些方法？
        /* 
        1.typeof
        2.instanceof
        3.Object.prototype.toString.call
        */

        // 3.undefined和null的区别?用typeof检测它们分别返回什么值?
        /* 
        null 在 js 中表示什么都没有，是一个只有一个值的特殊类型，表示空对象的引用
        而undefined 在 js 中是一个没有设置值的量，使用typeof 来判断一个没有值的变量会返回 undefined
        */

        // 4.写出下列对应结果
        var str = "0";
        var str1 = "";
        var str2 = "";
        var unde = undefined;
        var num = 0;
        var num1 = -10;

        Boolean(str);
        Boolean(str1);
        Boolean(str2);
        Boolean(unde);
        Boolean(num);
        Boolean(num1);

        // 5. 写出下列对应结果 主义:需要分别使用Numver，String，toString去转换数据类型
        var str = "0";
        var num = -10;
        var flag = true;
        var ud = undefined;
        var nu = null;

        // 6. 检测下面的变量各自的数据类型
        var str = "";
        var num = "-10";
        var num1 = 0;
        var nu = undefined;
        var nu1 = "undefined";
        var nu1 = "null";
        var nu2 = "null";
        var obj = "{}";
        var obj1 = {};
        var sy = Sybmol("n");
    </script>
</body>

</html>